package dao;

import bean.cargo;
import bean.contrato;
import bean.depto;
import bean.empleado;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author May
 */
public class d_contrato {
 
  public ArrayList listadoContratos() throws SQLException {
        conexion db=new conexion();
        String query="select * from contrato";
        ResultSet resultado = db.seleccion(query);
        contrato micontrato=null;
        depto midepto;
        empleado miemp;
        cargo micargo;
        
        ArrayList todos=new ArrayList();
        while (resultado.next()) {
            midepto=new depto();
            miemp=new empleado();
            micargo=new cargo();
            
            micontrato = new contrato();
            micontrato.setId(resultado.getInt(1));
            micargo.setId(resultado.getInt(2));
            midepto.setId(resultado.getInt(3));
            miemp.setCedula(resultado.getString(4));
            micontrato.setFecha(resultado.getString(5));
            micontrato.setSueldo(resultado.getDouble(6));
            
            
            
            
            miemp.BuscaXid_SeteaObjetoEmpleado();
            micargo.BuscaXid_SeteaObjetoCargo();
            midepto.BuscaXid_SeteaObjetoDepto();
            
            micontrato.setMicargo(micargo);
            micontrato.setMiempleado(miemp);
            micontrato.setMidepar(midepto);
            
            todos.add(micontrato);
        }
        return todos;
    } 
  
    public contrato buscarContrato(int ide) throws SQLException {
        conexion db=new conexion();
        String query="select * from contrato where id='" + ide + "'";   
        ResultSet resultado = db.seleccion(query);
        contrato micontrato=null;
        cargo micargo;
        depto midepto;
        empleado miemp;
       
        if (resultado!=null && resultado.next()!=false) {
            micargo = new cargo();
            micontrato=new contrato();
            midepto=new depto();
            miemp=new empleado();
            
            micontrato.setId(resultado.getInt(1));
            micargo.setId(resultado.getInt(2));
            midepto.setId(resultado.getInt(3));
            miemp.setCedula(resultado.getString(4));
            micontrato.setFecha(resultado.getString(5));
            micontrato.setSueldo(resultado.getDouble(6));
            
            //aqui guardo todo , con los objetos ya llenos
            micontrato.setMicargo(micargo); 
            micontrato.setMidepar(midepto);
            micontrato.setMiempleado(miemp);
       }
        return micontrato;
    }
}
